package ProjetCorba;

/**
 * Interface definition : Transporteur
 * 
 * @author OpenORB Compiler
 */
public interface TransporteurOperations
{
    /**
     * Read accessor for numTra attribute
     * @return the attribute value
     */
    public short numTra();

    /**
     * Operation retraitColis
     */
    public void retraitColis(short idTra)
        throws ProjetCorba.TransporteurPackage.Tra_Inconnu;

    /**
     * Operation deposerColis
     */
    public void deposerColis(short idTra)
        throws ProjetCorba.TransporteurPackage.Tra_Inconnu, ProjetCorba.TransporteurPackage.Sta_Erreur, ProjetCorba.TransporteurPackage.Sta_Pleine;

    /**
     * Operation selectionnerColisTra
     */
    public void selectionnerColisTra()
        throws ProjetCorba.TransporteurPackage.Col_Selec;

    /**
     * Operation payer
     */
    public void payer(float montant);

    /**
     * Operation transporterColis
     */
    public void transporterColis();

    /**
     * Operation notifierTra
     */
    public void notifierTra(String code);

}
